﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DTO.Projectos;
using DTO;
using DTO.Utilizadores;
using Contracts.Control;
using Control;
using SGPFWebApp.Extensions;

namespace SGPFWebApp
{
    public partial class InserirCandidaturas : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void InserirCandidatura_Click(object sender, EventArgs e)
        {
            Projecto p = CriaProjecto();
            p.Desc = modifyProjectControl.Descricao;
            p.Tecnico = new Tecnico(modifyProjectControl.NomeTecnico);
            p.NIB = modifyProjectControl.Nib;
            p.Promotor = new Promotor { 
                Nome = modifyProjectControl.NomePromotor,
                Nacionalidade = modifyProjectControl.NacionalidadePromotor
            };
            p.ResponsavelContacto = new ResponsavelContacto { 
                Nome = modifyProjectControl.NomeRepresentante,
                Email = modifyProjectControl.EmailRepresentante,
                Telefone = modifyProjectControl.TelefoneRepresentante
            };


            gestProjs.AdicionaProjecto(p);
            Controls.ClearControls();

            feedback.Visible = true;
        }

        private Projecto CriaProjecto()
        {
            if (modifyProjectControl.IsIncentivos)
                return new Incentivos {  MontantePretendido = double.Parse(modifyProjectControl.Montante) };

            return new Bonificacoes { TaxaPedida = double.Parse(modifyProjectControl.Taxa) };
        }
    }
}